# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/7/13 0013 0:36
@Author : 测试开发工程师
@File : genson_schema方式.py
@Software: PyCharm
============================
"""



"""
两种校验方式：
    在线生成 ： http://jsonschema.net/   可以使用 ： https://app.quicktype.io（类型比对）
    利用库生成 genson(代码类型比对)
"""

# 获取类型合集
from genson import SchemaBuilder

builder = SchemaBuilder()
builder.add_object({"a": 1, "b": "aaaa", "c": "", "d": None})
builder.add_object({"a": "1", "b": "bbb", "c": 1})
print(builder.to_schema())
# a - 整型或字符型: integer,string . b - 字符型: string.  c - 整型或字符型: integer,string. d - 为None:null
print(builder.to_json(indent=2))